Introduction

This is my repository for the computational musicology course. During this course, I will be analyzing my personal Spotify playlist. It consists of 2466 songs and an aggregated playtime of 143 hours and 18 minutes. This playlist started somewhere back in 2015 or 2016 and therefore tells you a lot about what I was going through in my life at specific times. One could say it functions as some sort of diary.

I will analyze the playlist on 3 or 6-month splits (yet to be determined!). This can be done by looking at the date_added variables which are returned when a GET request is done to the https://api.spotify.com/v1/playlists/playlist_id URL. I can also make a comparison between my so-called Top Items and recent tracks in my playlist.

The tracks in this corpus are very representative of each period since my music taste varies based on various factors which also contribute to particular feelings, e.g. seasons and an everchanging music taste.

(A)typical tracks in the playlist

Most of the songs in the playlist will fall into the EDM/Pop genres, with Future Bass being a particularly frequent occurrence. Tracks that might be very typical for this playlist could include:

  1. Light - San Holo

  2. Shelter - Porter Robinson, Madeon

  3. I See You - Illenium, Said The Sky

These are tracks, the likes of which can be found through-out the entire playlist.

Meanwhile, standout tracks could be:

  1. peace treaty - dobi, Oyeme

  2. Happiness - Jónsi, Alex Somers

  3. There Will Be Tears - Mr Hudson

These tracks are all a bit sadder than the usual and mark periods such as COVID-lockdowns in the Netherlands. The genres as identified by everynoise.com, change from Future Bass to the likes of post-rock and other less energetic genres.

Danceability and tempo


I’ve included a plot with the tempo, danceability and valence of my corpus plotted against each other. I find this graph particularly interesting, since it shows a couple of defining characteristics from the corpus.

Most future bass and house music has a tempo range of 128-160 BPM. These ranges can be spotted easily in the graph, since there are distinct vertical lines which enclose the entirety of this range, with the vast majority of tracks having a tempo between 128 and 160 BPM.

However, the plotted trend line shows that as the tempo increases past the 128 BPM threshold, danceability (on average) seems to decrease, which is unexpected. I excted the danceability to increase as the tempo increases. This is because most high tempo (>160 BPM) in this corpus are hard-dance tracks, which I’ve always considered danceable (albeit in a very different way than dancing to other genres). One such outlier is the track in the bottom-right corner: Infinity by Sefa and D-Block & S-te-Fan. This is a french-core track with intense kicks, which I would define as a highly danceable track. I will look to find out what defines a danceable track to Spotify.

Tempo Histogram


I also included a histogram which shows the distribution of tempos, and confirms the statements I made above.

Chromagram of Infinity (Chebyshev)


In this visualisation, I’ve chosen the outlier from my dataset I discussed previously, namely Infinity. Rendering the chromagram of this track somehow makes us able to see some structure in the track. The melodic intro and verses are easy to distinguish and all fit into a scale very well. However, the drops are also easy to discern, with the chroma features getting more spread out and centered around a few notes. This is especially notable during the second drop, where there are only three ‘main’ notes being played: C, C# and B. This distribution is mainly caused by the fact that this part consists mostly of kicks and heavy basslines, playing single notes. I’m interested in seeing what insights from next week will confirm the ones from this week.

Cepstogram


Text

Self-similarity matrix


This is a self-similarity matrix of the song Still Together, which is (coincidentally) made by me and a friend. In the track, we used the same chord progression throughout, and only changed this in the outro, which can be clearly seen by the black box on the end of the main diagonal. The two drops can also be determined by the two darker section in the middle. This is mostly due to new melodic elements being introduced.